/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controle;

import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import modelo.Cliente;

/**
 *
 * @author Denize
 */
public class ControlCliente {

    Cliente cl = new Cliente();// instanciar o produto
    Cliente modelo = new Cliente();
    Conectabanco conexcliente = new Conectabanco(); // instaniar o banco
    //Conectabanco conexcliente = new Conectabanco();
    //String nomeUsuario;

    public void inserircliente(Cliente cl) {
        conexcliente.conexao();
        //  buscaUsuario(cl.getNomeUsuario());
        try {
            PreparedStatement pst = conexcliente.conn.prepareStatement(" insert into cliente(telefone_cliente,nome_cliente,endereco_cliente )" + "values(?,?,?)"); // retirada do chamento do codigo  where Usuario_cpf_usuario

            pst.setInt(1, (int) cl.getTelefone());
            pst.setString(2, cl.getNome());
            pst.setString(3, cl.getEndereco());
            // pst.setString(4, nomeUsuario);
            pst.execute();
            JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!");

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao Cadastrar Cliente!\nERRO:" + ex);
            {
                conexcliente.desconecta();
            }
        }
    }

    /*  public void buscaUsuario(String nomeUsuario) {
     conexcliente.conexao();
     conexcliente.executaSQL("select * from usuario where nome_usuario= '" + nomeUsuario + "'");
     try {
     conexcliente.rs.first();
     nomeUsuario = (conexcliente.rs.getString("nome_usuario"));
     conexcliente.rs.next();
     } catch (SQLException ex) {
     JOptionPane.showMessageDialog(null, "Erro ao buscar usuario!\nERRO:" + ex);
     }
     }
     */
    public void editaCliente(Cliente cl) {
        conexcliente.conexao();
        try {
            PreparedStatement pst = conexcliente.conn.prepareStatement(" update cliente set nome_cliente=?, endereco_cliente=? where telefone_cliente=?");
            pst.setInt(1, (int) cl.getTelefone());
            pst.setString(2, cl.getNome());
            pst.setString(3, cl.getEndereco());

            pst.execute();
            JOptionPane.showMessageDialog(null, "Cliente Alterado com sucesso!");
            pst.execute();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao Alterar o Cliente!\nERRO:" + ex);

        }

    }

    public void ExcluirCliente(Cliente cl) {
        conexcliente.conexao();
        try {
            PreparedStatement pst = conexcliente.conn.prepareStatement("delete from cliente where telefone_cliente=?");
             pst.setInt(1, (int) cl.getTelefone());
            pst.execute();
            JOptionPane.showMessageDialog(null, "Cliente excluido com sucesso!");

        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao Excluir o Cliente!\nERRO:" + ex);

        }

    }

    public Cliente buscaCliente(Cliente modelo) {
        conexcliente.conexao();
        conexcliente.executaSQL("Select * from cliente where nome_cliente like '%" + modelo.getPesqcliente() + "%'");
        try {
            // PreparedStatement pst = conexcliente.conn.prepareStatement("");
            //pst.execute();

            conexcliente.rs.first();
            cl.setNome(conexcliente.rs.getString("nome_cliente"));
            cl.setTelefone(conexcliente.rs.getInt("telefone_cliente"));
            cl.setEndereco(conexcliente.rs.getString("endereco_cliente"));

            conexcliente.rs.next();
            JOptionPane.showMessageDialog(null, "Cliente encontrado com sucesso!");
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, "Erro ao buscar o Cliente!\nERRO:" + ex);
        }
        conexcliente.desconecta();
        return cl;

    }
}
/*
 *   conexcliente.conexao();
 conexcliente.executaSQL("Select * from Usuario where nome_usuario like '%" + modelo.getPesqusuario() + "%'");
 try {

 // PreparedStatement pst = conexproduto.conn.prepareStatement("Select * from Produto where nome_produto like '%" + modelo.getPesqproduto() + "%'");
 //conexproduto.rs.first();
 // conexproduto.executeQuery();
 conexcliente.rs.first();
            
 usu.setCpf(conexcliente.rs.getInt("cpf_usuario"));
 usu.setNome(conexcliente.rs.getString("nome_usuario"));
            
 conexcliente.rs.next();
 } catch (SQLException ex) {
 JOptionPane.showMessageDialog(null, "Erro ao buscar o usuario!\nERRO:" + ex);
 }
 conexcliente.desconecta();
 return usu;

 }
 */
